package threadProblem;

public class Main {
    // 主线程输出2， 子线程数组1，主线程main启动完子线程t后，子线程才在操作系统内核进行创建，
    // 系统创建子线程t需要消耗一定的时间，而主线程启动完子线程后，马上可以执行了输出打印 2，
    // 子线程在创建子线程期间，主线程已经打印输出了2，等子线程创建完后才执行任务打印1.从而导致先输出2，再输出1
    public static void main(String[] args)
    {
        //创建线程对象t
        Thread t = new Thread(new Runnable() {
            @Override
            public void run() {
                // 子线程输出打印“1”
                System.out.println("1");
            }
        });
        //主线程启动子线程t，启动后才在操作系统内核创建线程执行任务
        t.start();
        //主线程输出打印“2”
        System.out.println("2");
    }
}
